#ifndef INC_MODEL_ATOM_ELEMENT_H
#define INC_MODEL_ATOM_ELEMENT_H

#include <string>

/**
 * FDMDE internal atom element
 */
struct Atom_Element
{
    Atom_Element(const Atom_Element& other)
        : symbol(other.symbol), weight(other.weight), radius(other.radius)
    {}

    Atom_Element(std::string symbol, float weight, float radius)
        : symbol(symbol), weight(weight), radius(radius)
    {}

    Atom_Element* clone() const
    {
        return new Atom_Element(*this);
    }

    std::string symbol;
    float weight;
    float radius;
};

#endif /* INC_MODEL_ATOM_ELEMENT_H */
